const jwt = require('jsonwebtoken')
const { PRIVATE_KEY } = require('../app/config')

class AuthController {
  async login(ctx, next) {
    const {id, name} = ctx.user
    // 加密后的token中携带的 payload 包括：id、name、iat(jsonwebtoken自动添加)、exp(jsonwebtoken自动添加)
   
    const token = jwt.sign({id, name}, PRIVATE_KEY, {
      expiresIn: 60 * 60 * 24,  // 一天
      algorithm: 'RS256'
    })

    ctx.body = {id, name, token}
  } 

  async success(ctx, next) {
    ctx.body = '授权成功~'
  }

}

module.exports = new AuthController()
